package notes.java.sjms23.s2_strategy;

/**
 * 场景：我们出去旅游的时候可能有很多种出行方式，比如说我们可以坐火车、坐高铁、坐飞机等等。不管我们使用哪一种出行方式，最终的目的地都是一样的。也就是选择不同的方式产生的结果都是一样的
 * 策略模式把对象本身和运算规则区分开来，因此我们整个模式也分为三个部分。
 * 环境类(Context):用来操作策略的上下文环境，也就是我们游客。
 * 抽象策略类(Strategy):策略的抽象，出行方式的抽象
 * 具体策略类(ConcreteStrategy):具体的策略实现，每一种出行方式的具体实现。
 *
 * 抽象策略接口
 */
public interface TravelStrategy {

	// 交通方式
	void travelMode();
}
